Tiny Updater
A small update notifier for NPM packages, useful for CLI apps.
Pros & Cons
This is basically a bare-bones alternative to update-notifier, with all the pros and cons of that.
- Small: This library has only a handful of small and reliable dependencies. This library weighs about ~5kb total.
- Bundler-ready: This library can be bundled, which is important for achieving the best startup times.
update-notifier
on the other hand uses highly dyanmic imports and spawns a child process, if you are using it you can't bundle your CLI app. - Fast: Startup performance is paramount for CLI apps, in order to improve that you need to bundle your app and make the bundle as small as possible, using this library won't compromise your startup times much.
- Bare-bones: Being lightweight comes at a cost, that cost is mainly less visually-sophisticated update messages written to the console compared to
update-notifier
, but still I think the output is pretty good. - Work in progress: While this library should suit most use cases it's currently less flexible than
update-notifier
, if you need something fancy this may not work for you.
Install
npm install --save tiny-updater
Usage
import updater from 'tiny-updater';
import {name, version} from './package.json';
await updater ({ name, version, ttl: 86_400_000 });
License
MIT © Fabio Spampinato